package com.cvte.shop.service;

import com.cvte.csb.core.interfaces.vo.RestResponse;
import com.cvte.shop.entity.ShopUserAll;
import com.cvte.csb.jdbc.mybatis.service.IBaseService;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * 服务类
 *
 * @author 戴书博
 * @since 2020-07-27
 */
public interface ShopUserAllService extends IBaseService<ShopUserAll> {

    /**
     * 获取用户的列表
     * @return
     */
    List<ShopUserAll> listUser();

    /**
     * 根据id获取对应的用户信息
     * @param id
     * @return
     */
    ShopUserAll getUserById(String id);

    /**
     * 验证用户登陆
     * @param username
     * @param password
     * @param request
     * @return
     */
    RestResponse verifyUser(String username,String password, HttpServletRequest request);


    /**
     * 注册
     * @param username  用户名
     * @param password  密码
     */
    void register(String username,String password);

    /**
     * geng 更新用户昵称
     * @param userId        用户的id
     * @param nickname      昵称
     */
    RestResponse updateUserNickname(String userId,String nickname);


    /**
     * 删除用户
     * @param userId
     */
    void deleteUser(String userId);
}
